@namespace svg "http://www.w3.org/2000/svg";


*:where(:not(table, thead, tbody, tr, th, td, svg|*)) {

  all: unset;

  box-sizing: border-box;


  &::before,

  &::after {

    all: unset;

    box-sizing: border-box;

  }

}


div,

span,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video,

main,

button {

  font-size: 100%;

}


div,

main,

article,

aside,

details,

fieldset,

figcaption,

figure,

footer,

form,

header,

hgroup,

menu,

nav,

section,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre {

  display: block;

}


audio,

canvas,

video,

img,

picture,

svg {

  display: inline-block;

  max-width: 100%;

  vertical-align: middle;

}


[hidden] {

  display: none;

}


head,

link,

meta,

script,

title,

template,

style {

  display: none;

}


a[href],

label[for],

select,

button {

  cursor: pointer;

}


/**

 * Table

 */

table {

  border-collapse: collapse;

  border-spacing: 0;

  text-indent: 0;

}


table,

thead,

tbody,

tr,

th,

td {

  font-size: 100%;

  font: inherit;

  margin: 0;

  padding: 0;

  border: 0;

  vertical-align: baseline;

}


/**

 * Forms

 */

input {

  appearance: none;

  display: inline-block;

}


input[type="color"] {

  width: 15px;

  height: 15px;

}


input[type="color"]::-webkit-color-swatch-wrapper {

	padding: 0;

}


input[type="color"]::-webkit-color-swatch {

	border: none;

}


input:required,

input {

  box-shadow: none;

}


input:-webkit-autofill,

input:-webkit-autofill:hover,

input:-webkit-autofill:focus,

input:-webkit-autofill:active {

  -webkit-box-shadow: 0 0 0 30px white inset;

}


input[type=search]::-webkit-search-cancel-button,

input[type=search]::-webkit-search-decoration,

input[type=search]::-webkit-search-results-button,

input[type=search]::-webkit-search-results-decoration {

  -webkit-appearance: none;

  -moz-appearance: none;

}


input[type=search] {

  -webkit-appearance: none;

  -moz-appearance: none;

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box;

}


textarea {

  overflow: auto;

  vertical-align: top;

  resize: vertical;

}


input {

  &:focus {

    outline: none;

  }

}

